package br.uefs.cedoc.controle.sistema;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import br.uefs.cedoc.controle.Command;
import br.uefs.cedoc.controle.CommandException;
import br.uefs.cedoc.controle.CommandToken;
import br.uefs.cedoc.db.exception.DBConnectionException;
import br.uefs.cedoc.db.processo.DBProcesso;
import br.uefs.cedoc.db.estante.DBEstante;
import br.uefs.cedoc.entidades.ProcessoBean;
import br.uefs.cedoc.entidades.EstanteBean;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;

/**
 *
 * @author suporte
 */
public class AddProcessoCommand implements Command {
    
    private String next;
    
    public AddProcessoCommand(String next) {
        this.next = next;
    }
    
    public String execute(HttpServletRequest req)
    throws CommandException {
        try {
            if(CommandToken.isValid(req)){
            DBProcesso dbprocesso = new DBProcesso();
            ProcessoBean processo = new ProcessoBean();            
            processo.setIdDocumento(Integer.parseInt(req.getParameter("iddocumento")));
            processo.setSecao(Integer.parseInt(req.getParameter("secao")));
            processo.setFundo(Integer.parseInt(req.getParameter("fundo")));
            processo.setCaixa(Integer.parseInt(req.getParameter("caixa")));
            processo.setEstante(Integer.parseInt(req.getParameter("estante")));
            processo.setSerie(Integer.parseInt(req.getParameter("serie")));
            processo.setSubserie(Integer.parseInt(req.getParameter("subserie")));
            processo.setComarca(Integer.parseInt(req.getParameter("comarca")));
            processo.setLocalidade(Integer.parseInt(req.getParameter("localidade")));
            processo.setTipologia(Integer.parseInt(req.getParameter("tipologia")));
            processo.setPeriodoInicial(Integer.parseInt(req.getParameter("periodo_inicial")));
            processo.setPeriodoFinal(Integer.parseInt(req.getParameter("periodo_final")));
            processo.setFolhas(Integer.parseInt(req.getParameter("folhas")));
            processo.setNomeParteI(Integer.parseInt(req.getParameter("nome_parteI")));
            processo.setPrenomeParteI(Integer.parseInt(req.getParameter("prenome_parteI")));
            processo.setNomeParteII(Integer.parseInt(req.getParameter("nome_parteII")));
            processo.setPrenomeParteII(Integer.parseInt(req.getParameter("prenome_parteII")));
            processo.setObservacao(req.getParameter("observacao"));
            dbprocesso.criarProcesso(processo);
            req.setAttribute("status.msg", "Processo adicionado!");
            }
            else{
                req.setAttribute("status.msg", "Nao foi possivel adicionar!");
            }
            
            } catch (SQLException ex) {
                ex.printStackTrace();
            } catch (DBConnectionException ex) {
                ex.printStackTrace();
            }
        return next;

    }
}

